package ucla.axelia.vista;


import java.util.List;

import ucla.axelia.controlador.interfaces.IServicioAdministracionOcupacion;
import ucla.axelia.modelo.data.Ocupacion;




import com.obelisco.vista.componentes.ComponenteDatosListener;
import com.obelisco.vista.componentes.TipoFuncion;
import com.obelisco.vista.controles.BindingTextArea;
import com.obelisco.vista.controles.BindingTextField;
import com.obelisco.vista.controles.Grid;
import com.obelisco.vista.controles.Label;

import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;

public class PaneOcupacion extends ContentPane implements ComponenteDatosListener {

	//Definicion de atributos
	private BindingTextField txtNombre;
	private BindingTextArea txtDescripcion;
	private IServicioAdministracionOcupacion servicioAdministracionOcupacion;
	private Ocupacion ocupacion;
	
//	Constructor
	public PaneOcupacion () {
		super();
	}

	public void initComponents () {
		this.removeAll();
		this.setEnabled(true);
		Grid grid = new Grid();
		grid.setStyleName("Obelisco.GridPaneDialogo");
		grid.setSize(2); //Numero de columnas de la tabla
		grid.setColumnWidth(0, new Extent(150, Extent.PX)); //PX denota pixeles
		
		Label lblNombre = new Label ("Nombre");
		grid.add(lblNombre);
		txtNombre = new BindingTextField(250);
		txtNombre.setMaximumLength(50);
		grid.add(txtNombre);
		
		Label lblDescripcion = new Label ("Descripcion");
		grid.add(lblDescripcion);
		txtDescripcion = new BindingTextArea(350,100);
		txtDescripcion.setMaximumLength(250);
		grid.add(txtDescripcion);
		
		Column columna = new Column();
		columna.add(grid);
		
		this.add(columna);
	}
	
	public void onCancelar() {
		// TODO Auto-generated method stub
		
	}

	public void onConfirmarCambios(Object arg0, TipoFuncion arg1, String arg2) {
		// TODO Auto-generated method stub
		servicioAdministracionOcupacion.guardarOcupacion(ocupacion);
	}

	public void onConfirmarEliminacion(Object arg0) {
		// TODO Auto-generated method stub
		
	}

	public void onConsultar(Object arg0) {
		// TODO Auto-generated method stub
		setEnabled(false);		
	}

	public void onCrear() {
		// TODO Auto-generated method stub
		
	}

	public void onFuncionPersonalizada(Object arg0, TipoFuncion arg1, String arg2) {
		// TODO Auto-generated method stub
		
	}

	public void onIncluir(Object arg0) {
		// TODO Auto-generated method stub
		
	}

	public void onInicializar() {
		// TODO Auto-generated method stub
		this.initComponents();
		txtNombre.setBinding(ocupacion, "nombreOcupacion");
		txtDescripcion.setBinding(ocupacion, "descripcionOcupacion");		
	}

	public void onModificar(Object arg0) {
		// TODO Auto-generated method stub
		
	}

	public void onObjetoEntidad(Object arg0) {
		// TODO Auto-generated method stub
		this.ocupacion = (Ocupacion) arg0;
	}

	public boolean onValidarDatos(Object arg0, TipoFuncion arg1, String arg2) {
		// TODO Auto-generated method stub
		return true;
	}

	public IServicioAdministracionOcupacion getServicioAdministracionOcupacion() {
		return servicioAdministracionOcupacion;
	}

	public void setServicioAdministracionOcupacion(
			IServicioAdministracionOcupacion servicioAdministracionOcupacion) {
		this.servicioAdministracionOcupacion = servicioAdministracionOcupacion;
	}

	public void onListaParametros(List listaParametros) {
		// TODO Auto-generated method stub
		
	}	
	
}
